package com.ourteam.system.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2018-07-31 15:13:17
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseSysResourcePropertyDAO extends IDataAccessInterface<SysResourceProperty, SysResourcePropertyDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "SYS_RESOURCE_PROPERTY";

    /**
     * Mapped Field ID
    */
    static final String Id = "SYS_RESOURCE_PROPERTY.ID";

    /**
     * Mapped Field REMARKS
    */
    static final String Remarks = "SYS_RESOURCE_PROPERTY.REMARKS";

    /**
     * Mapped Field RESOURCE_PROPERTY_CODE
    */
    static final String ResourcePropertyCode = "SYS_RESOURCE_PROPERTY.RESOURCE_PROPERTY_CODE";

    /**
     * Mapped Field RESOURCE_PROPERTY_DEFAULT_VALUE
    */
    static final String ResourcePropertyDefaultValue = "SYS_RESOURCE_PROPERTY.RESOURCE_PROPERTY_DEFAULT_VALUE";

    /**
     * Mapped Field RESOURCE_PROPERTY_NAME
    */
    static final String ResourcePropertyName = "SYS_RESOURCE_PROPERTY.RESOURCE_PROPERTY_NAME";

    /**
     * Mapped Field RESOURCE_PROPERTY_ORDER
    */
    static final String ResourcePropertyOrder = "SYS_RESOURCE_PROPERTY.RESOURCE_PROPERTY_ORDER";

    /**
     * Mapped Field RESOURCE_PROPERTY_TYPE
    */
    static final String ResourcePropertyType = "SYS_RESOURCE_PROPERTY.RESOURCE_PROPERTY_TYPE";

    /**
     * Mapped Field RESOURCE_PROPERTY_VALUE
    */
    static final String ResourcePropertyValue = "SYS_RESOURCE_PROPERTY.RESOURCE_PROPERTY_VALUE";

    /**
     * Mapped Field STATUS
    */
    static final String Status = "SYS_RESOURCE_PROPERTY.STATUS";

    /**
     * Mapped Field SYS_RESOURCE_ID
    */
    static final String SysResourceId = "SYS_RESOURCE_PROPERTY.SYS_RESOURCE_ID";

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    SysResourceProperty findById(final long id) throws Exception;

    /**
         * Query Related SysResourcePropertyOption
         * @param aQueryBean
         * @throws Exception
         */
    com.ourteam.system.dao.SysResourcePropertyOption[] querySysResourcePropertyOption(
        final SysResourcePropertyDAOQueryBean queryBean)
        throws Exception;

    /**
         * Query Related SysResourcePropertyOption Selective
         * @param queryBean
         * @throws Exception
         */
    java.util.Map<String, Object>[] querySysResourcePropertyOptionSelective(
        final SysResourcePropertyDAOQueryBean queryBean)
        throws Exception;

    /**
         * Update Related SysResourcePropertyOption
         * @param aSysResourcePropertyOption
         * @param queryBean
         * @throws Exception
         */
    void updateSysResourcePropertyOption(
        final com.ourteam.system.dao.SysResourcePropertyOption aSysResourcePropertyOption,
        SysResourcePropertyDAOQueryBean queryBean) throws Exception;

    /**
         * Delete Related SysResourcePropertyOption
         * @param queryBean
         * @throws Exception
         */
    void deleteSysResourcePropertyOption(
        final SysResourcePropertyDAOQueryBean queryBean)
        throws Exception;

    static public interface DataProperty {
        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute remarks
         */
        static final String Remarks = "remarks";

        /**
         * Attribute resourcePropertyCode
         */
        static final String ResourcePropertyCode = "resourcePropertyCode";

        /**
         * Attribute resourcePropertyDefaultValue
         */
        static final String ResourcePropertyDefaultValue = "resourcePropertyDefaultValue";

        /**
         * Attribute resourcePropertyName
         */
        static final String ResourcePropertyName = "resourcePropertyName";

        /**
         * Attribute resourcePropertyOrder
         */
        static final String ResourcePropertyOrder = "resourcePropertyOrder";

        /**
         * Attribute resourcePropertyType
         */
        static final String ResourcePropertyType = "resourcePropertyType";

        /**
         * Attribute resourcePropertyValue
         */
        static final String ResourcePropertyValue = "resourcePropertyValue";

        /**
         * Attribute status
         */
        static final String Status = "status";

        /**
         * Attribute sysResourceId
         */
        static final String SysResourceId = "sysResourceId";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
